package com.ctshk.rpc.tour.dto.schedule;

import com.ctshk.rpc.tour.req.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalTime;
import java.util.List;

/**
 * @author Lenovo
 */
@Data
@ApiModel(value = "TripScheduleCostDTO对象", description = "团成本查询对象")
public class TripScheduleCostDTO implements Serializable {

    @ApiModelProperty(value = "id")
    private Long id;

    @ApiModelProperty(value = "行程id")
    private Long tripId;

    @ApiModelProperty(value = "团期id")
    private Long scheduleId;

    @ApiModelProperty(value = "成本分摊模板类型（1：默认 2：自定义）")
    private Integer costSharingType;

    @ApiModelProperty(value = "默认成本属性（当模板类型为1时候，填充整个数据）")
    private List<TripDefaultCostReq> costReqList;

    @ApiModelProperty(value = "自定义成本属性（当模板类型为2时候，填充整个数据）")
    private List<TripCustomCostReq> customCostReqList;

    @ApiModelProperty(value = "自定义年龄段和日期类型（当模板类型为2时候，填充整个数据）")
    private TripCustomTreeReq tripCustomTree;

}
